package cn.hxzy.service.impl;

import cn.hxzy.domain.Video;
import cn.hxzy.domain.VideoJd;
import cn.hxzy.mapper.VideoJdMapper;
import cn.hxzy.mapper.VideoMapper;
import cn.hxzy.service.VideoService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author niuyi
 * @since 2024-06-22
 */
@Service
public class VideoServiceImpl extends ServiceImpl<VideoMapper, Video> implements VideoService {
    @Autowired
    private VideoMapper videoMapper;
    @Autowired
    private VideoJdMapper videoJdMapper;


    @Override
    public List<Video> selectVideoList(Integer sectionId) {
        QueryWrapper<Video> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("section_id", sectionId);
        List<Video> videos = videoMapper.selectList(queryWrapper);
        if (videos!=null) {
            return videos;
        }
        return null;
    }

    @Override
    public String selectJd(Integer userId,Integer videoId) {
        String videoJdBfb = videoMapper.selectVideoJd(userId, videoId);
        return videoJdBfb;
    }

    @Override
    public String updateJd(Integer userId, Integer videoId) {
        QueryWrapper<VideoJd> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("user_id", userId);
        queryWrapper.eq("video_id", videoId);
        VideoJd videoJd = videoJdMapper.selectOne(queryWrapper);
        if (videoJd!=null){
            if (videoJd.getVideoJdBfb().equals("100")){
                return "success";
            }else {
                videoJd.setVideoJdBfb("100");
                videoJdMapper.updateById(videoJd);
            }
        }else{
            videoJd = new VideoJd();
            videoJd.setUserId(userId);
            videoJd.setVideoId(videoId);
            videoJd.setVideoJdBfb("100");
            videoJdMapper.insert(videoJd);
        }
        return "success";
    }


}
